<?php

/**
 * Articles
 * 
 * Работа с статьями
 * 
 * @author Александр Махомет aka San для http://zendframework.ru
 */
class Links extends Zend_Db_Table_Abstract 
{

    /**
     * Имя таблицы
     * @var string 
     */        
    protected $_name = 'links';
    
    protected $_primary = 'id';
    
    /**
     * Получить все статьи или одну
     *
     * @param int $articleId Идентификатор статьи
     * @return array
     */
    public function getArticles($articleId = null) 
    {

        // Создаем объект Zend_Db_Select
        $select = $this->getAdapter()->select()
                // Таблица из которой делается выборка
                ->from($this->_name)
                // Добавление таблицы с помощью join, указывается поле связи
                ->join(array('a' => 'articles'),
                       'u.id = a.author_id',
                       array('articles' => new Zend_Db_Expr('COUNT(*)')))
                ->group('u.id');

        // Получение массива данных
        $result = $this->getAdapter()->fetchAll($select, null, Zend_Db::FETCH_OBJ);
        return $result;

        return $result;

    }
    
    /**
     * Вставка длмнной ссылки и получение id записи
     *
     * @param array $data - массив с вставляемыми данными
     * @return int(id)
     */
    public function setLongUrl($data) 
    {

        // Создаем объект Zend_Db_Select
        $insert = $this->insert($data);


        return $insert;

    }

}